/**
 * Copyright (c) 2009  Collaborative Development Group, C.S. Dept., University of Bari
 *
 * All rights reserved. This program and the accompanying materials are made available under
 * the terms of the Eclipse Public License v1.0  which accompanies this distribution, and is 
 * available at http://www.eclipse.org/legal/epl-v10.html
 */
package it.uniba.di.cdg.penelope.ui.mvp.test;

import static it.uniba.di.cdg.penelope.events.IEventHelper.APP_EVENT;

import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Dictionary;
import java.util.List;
import java.util.Properties;

import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceRegistration;
import org.osgi.service.event.Event;
import org.osgi.service.event.EventHandler;
import static org.osgi.service.event.EventConstants.*;

import com.google.inject.Inject;

import it.uniba.di.cdg.penelope.events.*;

import it.uniba.di.cdg.penelope.ui.annotation.Presenter;
//import it.uniba.di.cdg.penelope.ui.mvp.IAugmentedPresenter;

import java.beans.PropertyChangeEvent;
import it.uniba.di.cdg.penelope.ui.mvp.IPresenter;

/**
 * Enhances Presenters with event support, both for view and presentation models. 
 */
public aspect PresenterEnhancerAspect {
	declare parents: (@Presenter *) implements IPresenter;
}
